# ------------------------------------滚动页面-----------------------------------------

import time

from public.action import *
from public.business import *
from public.testData import *

# 打开前台页面
# 登录
# 搜索"小米"
# 鼠标移动到"小米Mix3"
# 点击"+购物车"


dr = openBrowser(url) # 定义变量dr，使用自建函数openBrowser，打开变量url中储存的网址，并返回给dr。
DBshopLogin(dr, userName, password)  # 使用自建函数DBshopLogin，用户名为变量userName中储存的值，密码为变量password中储存的值，登入DBshop前台。
dr.find_elements_by_xpath('//input')[0].send_keys("小米")  # 使用elements_by_xpath方法，定位到input标签列表中下标为0的标签，执行操作：输入字符串"小米"
dr.find_elements_by_xpath('//input')[1].click()  # 使用elements_by_xpath方法，定位到input标签列表中下标为0的标签，执行点击的操作
obj = dr.find_element_by_partial_link_text("小米Mix3") # 使用partial_link_text链接文本模糊搜索的方法，搜索所有包含文本小米Mix3"的a 链接。并将值返回给obj
# 鼠标移动到元素上的前提是，当前窗口有显示这个元素
# "小米Mix3"的坐标是(258,614)，当前窗口高度最多显示到573
time.sleep(2)  # 通过time.sleep函数，对网页进行强制强制等待 2 秒
dr.execute_script("window.scrollTo(0,614)")  # 让窗口滚动到（横坐标为0，纵坐标为614）的位置
time.sleep(2)  # 通过time.sleep函数，对网页进行强制强制等待 2 秒
moveToElement(dr, obj)  # 使用自建函数moveToElement，模拟鼠标放到变量obj中储存网页的位置，并点击
time.sleep(2)  # 通过time.sleep函数，对网页进行强制强制等待 2 秒
dr.find_element_by_xpath('//div[@class="item-actions item_goods_8"]/a[1]').click()  # 通过xpath标准写法，定位到div[@class="item-actions item_goods_8"]标签下第一个a标签的位置，执行点击的操作
